package com.qianying.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;


/**
 * 平台时效表实体类
 * 用于存储不同时效类型的节点信息及对应的处理时间
 *
 * @author check
 * @date 2025-08-02
 */
@Data
@TableName("platform_timeliness")
@Schema(name = "PlatformTimeliness", description = "平台时效表实体类")
public class PlatformTimeliness   {

    /**
     * 主键ID（自增）
     */
    @TableId(value = "id", type = IdType.AUTO)
    @Schema(description = "主键ID（自增）", example = "1")
    private Long id;

    /**
     * 时效类型（如：接单时效、设计时效等）
     */
    @TableField("timeliness_type")
    @Schema(description = "时效类型（如：接单时效、设计时效等）", example = "接单时效")
    private String timelinessType;

    /**
     * 开始节点（时效起始阶段）
     */
    @TableField("start_node")
    @Schema(description = "开始节点（时效起始阶段）", example = "开书节点")
    private String startNode;

    /**
     * 结束节点（时效完成阶段）
     */
    @TableField("end_node")
    @Schema(description = "结束节点（时效完成阶段）", example = "结书节点")
    private String endNode;

    /**
     * 紧急单处理时间（小时）
     */
    @TableField("urgent_time")
    @Schema(description = "紧急单处理时间（小时）", example = "8")
    private Integer urgentTime;

    /**
     * 普通单处理时间（小时）
     */
    @TableField("normal_time")
    @Schema(description = "普通单处理时间（小时）", example = "48")
    private Integer normalTime;
}